recursion in 1 shot